HBench: JGC-An Application-Specific Benchmark Suite for Evaluating JVM Garbage Collector Performance
نویسندگان
چکیده
As Java becomes a viable platform for server applications, performance becomes a greater concern. An important aspect of Java Virtual Machine performance is its dynamic memory management system (garbage collection or GC). Traditional GC benchmarking often focuses on a set of fixed applications. As a result, when an actual application’s memory behavior differs from that of the standard benchmarks, the benchmark results do not help the user judge which GC implementation suits her application the best. In this paper, we present HBench:JGC, an application-specific benchmarking suite, based on the idea that a system’s performance be measured in the context of a specific application. HBench:JGC employs a methodology that characterizes the application memory usage and the GC implementation independently and carefully combines both characterizations to form a single metric that reflects a particular application’s performance in the presence of a particular GC implementation. We evaluate our approach on Sun Microsystems’s JDK1.2.2 classic JVM with a sequential mark-sweep GC. Our results demonstrate HBench:JGC’s unique predictive power and its ability to provide meaningful metrics that lead to a better understanding of GC performance.
منابع مشابه
Application - Specific Benchmarking
This thesis introduces a novel approach to performance evaluation, called application-specific benchmarking, and presents techniques for designing and constructing meaningful benchmarks. A traditional benchmark usually includes a fixed set of programs that are run on different systems to produce a single figure of merit, which is then used to rank system performance. This approach often overloo...
متن کاملEmpirical Analysis of Serial and Parallel Collectors : SPECjvm 2008
Garbage Collection (GC) is a process of automatic memory reclamation from the objects that are no longer required by the mutator. The execution time of the application and memory reclaimed by garbage collector are important factors that influence the selection of a specific garbage collector while selecting a specific one. The current research paper selects a suitable garbage collector on the b...
متن کاملPerformance Evaluation of Barrier Techniques for Distributed Tracing Garbage Collectors
Currently, software engineering is becoming even more complex due to distributed computing. In this new context, portability is one of the key issues and hence a cluster-aware Java Virtual Machine (JVM) that can transparently execute Java applications in a distributed fashion on nodes of a cluster, while providing the programmer with the single system image of a classical JVM, is really desirab...
متن کاملUsing Type Inference to Customize the Garbage Collector in anObject - Oriented Language
Although many garbage collection algorithms can be found in the literature, we think that the eeciency of a collector is closely linked to the quality of its implementation. This paper is not intended to present a new algorithm for garbage collection, but a way to optimize its implementation. In this paper we show how type inference information can help generating an eecient collector customize...
متن کاملImpact of JIT/JVM Optimizations on Java Application Performance
With the promise of machine independence and efficient portability, JAVA has gained widespread popularity in the industry. Along with this promise comes the need for designing an efficient runtime environment that can provide high-end performance for Java-based applications. In other words, the performance of Java applications depends heavily on the design and optimization of the Java Virtual M...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001